// 01
    变量let,常量const

    // 02数据类型
    number
    string
    null
    bool
    undefined
    object

    // 03输出
    const m="456";
    console.log('Hello World'+m);
    console.log(`Hello World${m}`);

  //  04一些方法
   const s="123456789";
   let a="I am iron man"
   console.log(s.length)
  //  (输出长度)
   console.log(s.slice(2,5));
  //  (截取字符串3-5)
   console.log(s.toUpperCase());
  //  (转大写)
   console.log(s.toLowerCase());
  //  (转小写)
   console.log(s.substring(2,5));
  //  (截取字符串3-5)
   console.log(s.split(" ",3));
  //  (分割字符串,最多分割3个，返回数组)

  //  05数组
   const arr=["apple","banana","orange"];
   arr[3]="pear";
  //  (添加元素)
   arr.push("grape");
  //  (末尾添加元素)
   arr.unshift("watermelon");
  //  （头部添加元素）
   arr.pop();
//    (删除末尾元素)
   console.log(Array.isArray(arr));
  //  (判断是否为数组)
   arr.sort();
  //  (排序)
   arr.reverse();
  //  (反转)
   console.log(arr.indexOf("banana"));
  //  (查找元素,返回下标)
   console.log(arr);

// 06对象
   const obj={
    name:"张三",
    age:18,
    gender:"男",
    horbits:["篮球","足球","排球"],
    height:180,
    weight:150,
   }
   console.log(obj.name);
  //  (访问对象属性)
   console.log(obj.horbits[0]);
//    (访问数组元素)
   obj.age=19;
//    (修改对象属性)
   obj.email="@12345789";
//    (添加对象属性)
   delete obj.email;
//    (删除对象属性)
   const person=obj.name;
//    (浅拷贝)

// 07json
   const todo = [
    {
      id: 1,
      text: "Todo One",
      isCompleted: true,
    },
    {
      id: 2,
      text: "Todo Two",
      isCompleted: false,
    },
    {
      id: 3,
      text: "Todo Three",
      isCompleted: true,
    },
   ];

   console.log(todo[1].text);
  //  (访问对象属性)
   const todeJson = JSON.stringify(todo);
//    (将对象转换为json字符串)
   console.log(todeJson);


  //  08if语句
  const xx=4;
  const y=11;

  if(xx===10){
    console.log("xx is 10");
    // === 比较值和类型
    // == 比较值
  }else if(xx>10){
    console.log("xx is greater than 10");
  }else{
    console.log("xx is less than 10");
  }
  // && 与 || 或 ！非



  // 09三目运算符：同c++


  // 10switch语句：差不多同c++
  const x = 9;

  const color = "green";

  switch(color){
    case "red":
      console.log("color is red");
      break;
    case "blue":
      console.log("color is blue");
      break;
    default:
      console.log("color is not red or blue");
      break;
  }


  // 11for循环：差不多同c++   while循环：差不多同c++ 

  for(let i=0;i<10;i++){
    console.log(i);
  }
  for(let i of arr){
    console.log(i);
  }

  let j=0;
  while(j<10){
    console.log(j);
    j++;
  }
  // 12函数：差不多同c++
  function add(x,y){
    return x+y;
  }
  console.log(add(1,2));
